﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using GUI;
using System.Data.SqlClient;

namespace _22_BanVeGaSaiGon
{
    public class XuLy_NhanVienVanVe
    {
        DataTable dt = new DataTable();
        DataProvider dp = new DataProvider();
        //Lấy các thông tin vế chuyến tàu để cung cấp cho khách hàng
        public DataTable ThongTinChoHanhKhach()
        {
           
            dt = dp.ExecuteQuery("BV_ThongTinChoKH");
            return dt;
        }
        //Lấy danh sách các ga đi qua để cung cấp cho từng khách hàng
        public DataTable GaDiQua(string maChuyenTau)
        {
            try
            {
               
                SqlParameter[] par = new SqlParameter[1];
                par[0] = new SqlParameter("@maChuyenTau", maChuyenTau);
                par[0].SqlDbType = SqlDbType.NChar;
                dt = dp.ExecuteQuery("DSGaDiQua", par);
                return dt;
            }
            catch
            {
                return null;
            }
        }

        //Lấy giá vé theo từng loại ghế cho chuyến tàu
        public DataTable GiaVe(string maChuyenTau)
        {
            try
            {
                
                SqlParameter[] par = new SqlParameter[1];
                par[0] = new SqlParameter("@maChuyenTau", maChuyenTau);
                par[0].SqlDbType = SqlDbType.NChar;
                dt = dp.ExecuteQuery("GiaVe_ChuyenTau_LoaiGhe", par);
                return dt;
            }
            catch { return null; }
        }

        //Tra cứu thông tin chuyến tàu theo yêu cầu của khách hàng
        public DataTable TraCuuChuyenTau(DateTime ngayKH, string diemKT)
        {
            SqlParameter[] par = new SqlParameter[2];
            par[0] = new SqlParameter("@ngayKH", ngayKH);
            par[0].SqlDbType = SqlDbType.DateTime;
            par[1] = new SqlParameter("@diemKT", diemKT);
            par[1].SqlDbType = SqlDbType.NVarChar;
            dt = dp.ExecuteQuery("BV_TraCuuChuyenTau", par);
            return dt;
        }
        public DataTable DanhSachGhe(string maTau)
        {
            SqlParameter[] par = new SqlParameter[1];
            par[0] = new SqlParameter("@maTau", maTau);
            par[0].SqlDbType = SqlDbType.NChar;
            dt = dp.ExecuteQuery("BV_DanhSachGhe", par);
            return dt;
        }

        public DataTable TraCuuThongTinVe(int maVe)
        {
            SqlParameter[] par = new SqlParameter[1];
            par[0] = new SqlParameter("@maVe", maVe);
            par[0].SqlDbType = SqlDbType.Int;
            dt = dp.ExecuteQuery("TraCuuVe", par);
            return dt;
        }
    }
}
